#include "RNOH/PackageProvider.h"
#include "SVGPackage.h"
#include "FastImagePackage.h"
#include "RNAudioRecorderPlayerPackage.h"
#include "VisionCameraPackage.h"
#include "generated/RNOHGeneratedPackage.h"
//#include "RNKeysPackage.h"
#include "GestureHandlerPackage.h"
#include "ReanimatedPackage.h"
#include "RNQuickBase64Package.h"
#include "SafeAreaViewPackage.h"
#include "RNInCallManagerPackage.h"
#include "RNMlkitOcrPackage.h"
#include "LinearGradientPackage.h"
#include "AsyncStoragePackage.h"
#include "MapsPackage.h"
#include "WorkletsPackage.h"
#include "RNCVideoPackage.h"
#include "SkiaPackage.h"
#include "RNOpSqlitePackage.h"
#include "ViewPagerPackage.h"
#include "DocumentPickerPackage.h"
#include "ImageCropPickerPackage.h"
#include "WebViewPackage.h"
using namespace rnoh;

std::vector<std::shared_ptr<Package>> PackageProvider::getPackages(
    Package::Context ctx) {
  return {
    std::make_shared<RNOHGeneratedPackage>(ctx),
    std::make_shared<SVGPackage>(ctx),
    std::make_shared<FastImagePackage>(ctx),
    std::make_shared<RNAudioRecorderPlayerPackage>(ctx),
    std::make_shared<VisionCameraPackage>(ctx), 
//    std::make_shared<RNOHKeysPackage>(ctx),
    std::make_shared<GestureHandlerPackage>(ctx),
    std::make_shared<ReanimatedPackage>(ctx),
    std::make_shared<RNQuickBase64Package>(ctx),
    std::make_shared<SafeAreaViewPackage>(ctx),
    std::make_shared<RNInCallManagerPackage>(ctx),
    std::make_shared<RNMlkitOcrPackage>(ctx),
    std::make_shared<LinearGradientPackage>(ctx),
    std::make_shared<AsyncStoragePackage>(ctx),
    std::make_shared<MapsPackage>(ctx),
    std::make_shared<WorkletsPackage>(ctx),
    std::make_shared<RNCVideoPackage>(ctx),
    std::make_shared<SkiaPackage>(ctx),
    std::make_shared<RNOpSqlitePackage>(ctx),
    std::make_shared<ViewPagerPackage>(ctx),
    std::make_shared<DocumentPickerPackage>(ctx),
    std::make_shared<WebViewPackage>(ctx),
    std::make_shared<ImageCropPickerPackage>(ctx)
  };
} 